/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ihm;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.awt.BorderLayout;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.text.html.HTMLEditorKit;
import java.io.*;

import java.io.IOException;
import java.net.URL;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.StyleSheet;

/**
 *
 * @author sylverster
 */
public class ConceptionFenetre extends JDialog {
    
    private JEditorPane editorPane, apercu;
    private JTabbedPane onglet = new JTabbedPane();
        
    public ConceptionFenetre(String text)
    {
        
        this.setTitle("Mini S.I.G : " + text); // Titre de la fenêtre
        
        
        /* Redimensionnement */
        this.setResizable(true);
        this.setSize(600,400); // Taile de la fenêtre
        this.setMinimumSize(new Dimension(300,200)); // Redimensionnement minimum
        
        /* La fenêtre se place au milieu*/
        this.setLocationRelativeTo(null); 
        
        /* Personalisation */
        this.setLayout(new BorderLayout());
        this.setBackground(Color.WHITE);
        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        
        /*
            Chargement de la page HTML dans un onglet du JTabbedPane
        */
        
        apercu = new JEditorPane();
        apercu.setEditable(false);
        onglet.addTab("Aperçu", new JScrollPane(apercu));
      
        try {
            // Chargement du fichier HTML
            File file = new File("src/tmp/conception.html");
            apercu.setContentType("text/html");
            apercu.setEditorKit(new HTMLEditorKit());
            apercu.setContentType("text/html");
            apercu.setPage(file.toURI().toURL());
            } 
            catch (IOException e1) 
            {
                // En cas d'erreur dans le programme
                JOptionPane.showMessageDialog(null,"Impossible d'ouvrir la fenêtre d'aide"); 
            }
        
        /* Permettre le scroll */
        JScrollPane scroll = new JScrollPane(apercu); 
        this.getContentPane().add(scroll, BorderLayout.CENTER);
        
        this.setModal(true); // La fenêtre s'ouvre comme un modal
        this.setVisible(true); // La fenêtre est visible
        
    }
    
}
